#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;

bool p[10];
int d[10];

void dfs(int x)
{
	if (x > 9)
	{
		if (((d[1] * 100 + d[2] * 10 + d[3]) * 2 == d[4] * 100 + d[5] * 10 + d[6]) && ((d[4] * 100 + d[5] * 10 + d[6]) * 3 == (d[7] * 100 + d[8] * 10 + d[9]) * 2))
			printf("%d %d %d\n", d[1] * 100 + d[2] * 10 + d[3], d[4] * 100 + d[5] * 10 + d[6], d[7] * 100 + d[8] * 10 + d[9]);

		return;
	}

	for (int i = 1; i <= 9; i++)
		if (!p[i])
		{
			p[i] = true;
			d[x] = i;
			dfs(x + 1);
			p[i] = false;
		}
}

int main(int argc, char const *argv[])
{
	dfs(1);
	return 0;
}
